#include <stdio.h>
#include <unistd.h>

int main() {
    char choice;
    
    do {
        int customCount;
        
        // 提示用户输入次数
        printf("请输入要执行的次数: ");
        scanf("%d", &customCount);
        
        for (int i = 0; i < customCount; i++) {
            int count = i % 2; // 使用取余运算避免使用额外的变量
            
            // 设置文本颜色为红色或绿色
            printf("\x1B[3%dm", 1 + count);
            
            // 提示用户输入要打印的消息
            printf("请输入要打印的消息: ");
            char message[100];
            scanf(" %[^\n]", message); // 读取用户输入的消息，包括空格
            
            printf("%s\n", message);
            usleep(500000); // 延迟0.5秒（以微秒为单位）
            printf("\x1B[0m"); // 恢复默认文本颜色
        }
        
        // 提示用户是否再次执行
        printf("是否再次执行？(y/n): ");
        scanf(" %c", &choice);
    } while (choice == 'y' || choice == 'Y');
    
    return 0;
}
